package cn.gdrj.est.service;

import cn.gdrj.est.dto.EvaluateDTO;
import cn.gdrj.est.dto.EvaluateInfoDTO;
import cn.gdrj.est.entity.Evaluate;
import cn.gdrj.est.entity.Users;

import java.util.List;

/**
 * 评估业务接口
 *
 * @author jun
 * @date 2021/11/9
 */
public interface EvaluateService {

    /**
     * 维修商品估计
     * @param modelId 要估价的商品编号
     * @param malfunctionOptionsIds 故障选项id
     * @param users 估计的用户
     * @return
     */
    EvaluateDTO assess(Long modelId, List<Long> malfunctionOptionsIds, Users users);

    /**
     * 保存评估信息
     * @param evaluate
     * @return
     */
    int saveEvaluate(Evaluate evaluate);

    /**
     * 根据id查询评估的详细信息
     * @param id
     * @return
     */
    EvaluateInfoDTO getEvaluateInfoById(Long id);

}
